//导入node第三中间件express
const express = require('express')
//使用express
const app = express()
//导入mongodb数据库
const mongoose = require('mongoose')
//使用插件cors进行跨域处理
app.use(require('cors')())
//对json格式处理
app.use(express.json())

//服务器端口首页
app.get('/', async (req, res) => {
    res.send('hello world')
})

//显示留言列表
app.get('/api/getNodepadList', async (req, res) => {
    const nodepads = await NotePad.find()
    res.send(nodepads)
})

//录入留言
app.post('/api/nodePads', async (req, res) => {
    const nodepad = await NotePad.create(req.body)
    res.send(nodepad)


})

// 删除留言
app.delete('/api/nodePads/:id', async (req, res) => {
    console.log(req.params.id)
    await NotePad.findByIdAndDelete(req.params.id)
    res.send({
        status: true
    })
})



//连接mongodb数据库,connect()返回一个状态待定的连接
mongoose.connect('mongodb://localhost:27017/notepad',
    err => {
        if (err) {
            throw err;
        } else {
            console.log('connected to MongoDB')
        }

    })

//创建mongodb数据库
const NotePad = mongoose.model('NotePad', new mongoose.Schema({
    //使用new mongoose.Schema创建mongoose.Schema实例,Schema定义文档的结构和属性类型
    detailed: { type: String },
}))

//启动监听
app.listen(3003, () => {
    console.log('running...');

})